package com.study.designPattern.factorymethod;

import com.study.designPattern.YellowHuman;

public class NvWa {

    public static void main(String[] args) {
        //声明阴阳八卦炉
        AbstractHumanFactory YinYangLu = new HumanFactory();//女娲第一次造人， 火候不足， 于是白人产生了
        System.out.println("--造出的第一批人是白色人种--");
        Human whiteHuman = YinYangLu.createHuman(WhiteHuman.class);
        whiteHuman.getColor();
        whiteHuman.talk();

        //女娲第二次造人， 火候过足， 于是黑人产生了
        System.out.println("\n--造出的第二批人是黑色人种--");
        Human blackHuman = YinYangLu.createHuman(BlackHuman.class);
        blackHuman.getColor();
        blackHuman.talk();


        //女娲第二次造人， 火候过足， 于是黑人产生了
        System.out.println("\n--造出的第三批人是黄色人种--");
        Human yellowHuman = YinYangLu.createHuman(YellowHuman.class);
        yellowHuman.getColor();
        yellowHuman.talk();

        //女娲第二次造人， 火候过足， 于是黑人产生了
        System.out.println("\n--随机产生人类--");
        for (int i = 0; i < 3; i++) {
            System.out.println("\n\n------------随机产生人类了-----------------" + i);
            Human human = YinYangLu.createHuman();
            human.getColor();
            human.talk();
        }


    }
}
